/*            Copyright(c) 2006-2008 Dave Sexton           *
 * http://www.codeplex.com/DocProject                      *
 * http://www.codeplex.com/DocProject/Project/License.aspx *
 ***********************************************************/
using System;
using System.Collections.Generic;
using System.Text;

namespace DaveSexton.DocProject.InstallActions
{
	internal enum TemplateType
	{
		VisualCSharp, 
		VisualJSharp,
		VisualBasic
	}

	[Serializable]
	internal sealed class Template
	{
		#region Public Properties
		public string Category { get { return category; } }

		public string Name { get { return name; } }

		public TemplateType Type { get { return type; } }
		#endregion

		#region Private / Protected
		private readonly string name, category;
		private readonly TemplateType type;
		#endregion

		#region Constructors
		/// <summary>
		/// Constructs a new instance of the <see cref="Template" /> class.
		/// </summary>
		public Template(string name, string category, TemplateType type)
		{
			this.name = name;
			this.category = category;
			this.type = type;
		}
		#endregion
	}
}
